package com.cmcc.groupcontacts.util;

import android.content.Context;
import android.util.DisplayMetrics;

/**
 * 显示尺寸转换类
 * 
 * @author 
 * 
 */
public class DisplayMetricsConverter {
	private Context context;
	
	public DisplayMetricsConverter(Context context) {
		this.context = context;
	}
	
	/**
	 * px转换为dip
	 * 
	 * @param pixel
	 * @return
	 */
	public int PixelToDip(int pixel) {
		DisplayMetrics dm = this.context.getResources().getDisplayMetrics();
		return pixel * 160 / dm.densityDpi;
	}
	
	/**
	 * px转换为dip，例如：15px
	 * 
	 * @param pixel
	 * @return
	 */
	public int PixelToDip(String pixel) {
		return PixelToDip(Integer.valueOf(pixel.toLowerCase().replace("px", "")));
	}

	/**
	 * dip转换为px
	 * 
	 * @param dip
	 * @return
	 */
	public int DipToPixel(int dip) {
		DisplayMetrics dm = context.getResources().getDisplayMetrics();
		return dip * dm.densityDpi / 160;
	}
	
	/**
	 * dip转换为px，例如：15dip或者15dp
	 * 
	 * @param dip
	 * @return
	 */
	public int DipToPixel(String dip) {
		return DipToPixel(Integer.valueOf(dip.toLowerCase().replace("dip", "").replace("dp", "")));
	}
}
